/*
 * Solucao.java
 *
 * Created on 29 de Janeiro de 2007, 10:02
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package controller.SGCA;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * @author wldutra
 */
public class Solucao {
    
      private RegNegocio rn;              
      private String idSolucaoAdotada;
      private String idSolicitacao;
      private String dataDelegacao;
      private String horaDelegacao;
      private String dataSolucao;
      private String horaSolucao;
      private String tempoUtilizado;
      private String tecnicoResponsavel;
      private String resumoSolucao;
    
    /** Creates a new instance of Solucao */
    public Solucao() {
        rn = new RegNegocio();  
    }

    public void setIdSolucaoAdotada(String idSolucaoAdotada) {
        this.idSolucaoAdotada = idSolucaoAdotada;
    }

    public void setIdSolicitacao(String idSolicitacao) {
        this.idSolicitacao = idSolicitacao;
    }

    public void setDataDelegacao(String dataDelegacao) {
        this.dataDelegacao = dataDelegacao;
    }

    public void setHoraDelegacao(String horaDelegacao) {
        this.horaDelegacao = horaDelegacao;
    }

    public void setDataSolucao(String dataSolucao) {
        this.dataSolucao = dataSolucao;
    }

    public void setHoraSolucao(String horaSolucao) {
        this.horaSolucao = horaSolucao;
    }

    public void setTempoUtilizado(String tempoUtilizado) {
        this.tempoUtilizado = tempoUtilizado;
    }

    public void setTecnicoResponsavel(String tecnicoResponsavel) {
        this.tecnicoResponsavel = tecnicoResponsavel;
    }

    public void setResumoSolucao(String resumoSolucao) {
        this.resumoSolucao = resumoSolucao;
    }
    
     public void setUrl( String url ){
        rn.setUrlString(url);
    }
    
    public void setDrv( String drv ){
        rn.setConDriver(drv);
    }
    
    public String getQry(){
        return rn.getQry();
    }
    
    private String invData(String datConv) {
        if (datConv == null)
            return "";
        if (datConv.equals(""))
            return "";
        if (datConv.substring(0, 10).equals("0000-00-00"))
            return "";
        else
            return datConv.substring(6, 10) + "/" +
                    datConv.substring(3, 5) + "/" +
                    datConv.substring(0, 2);
    }
    
    private String horaAgora() {
        Date aHora = new Date();
        return (new SimpleDateFormat("hh:mm:ss")).format(aHora);
    }
    
    private String dataHoje() {
        Date aData = new Date();
        return (new SimpleDateFormat("dd/MM/yyyy")).format(aData);
    }
    
    
    public int getInserir(){
        return rn.exeQuery(
                "INSERT INTO SolucaoAdotada (" +
                "idSolicitacao," + 
                "dataDelegacao," + 
                "horaDelegacao," + 
                "dataSolucao," + 
                "horaSolucao," + 
                "tempoUtilizado," + 
                "tecnicoResponsavel," + 
                "resumoSolucao ) VALUES ( " +
                rn.devStr( idSolicitacao) + "," + 
                rn.devStr( dataDelegacao ) + "," + 
                rn.devStr( horaDelegacao ) + "," + 
                rn.devStr( dataHoje() ) + "," + 
                rn.devStr( horaAgora()) + "," + 
                rn.devStr( tempoUtilizado ) + "," + 
                rn.devStr( tecnicoResponsavel ) + "," + 
                rn.devStr( resumoSolucao ) + ")");
    }
    
    public int getAlterar(){
        return rn.exeQuery( "UPDATE SolucaoAdotada SET " +  
                "idSolicitacao = " + rn.devStr( idSolicitacao ) + "," + 
                "dataDelegacao = " + rn.devStr( dataDelegacao ) + "," + 
                "horaDelegacao = " + rn.devStr( horaDelegacao ) + "," + 
                "dataSolucao = " + rn.devStr( dataSolucao ) + "," + 
                "horaSolucao = " + rn.devStr( horaSolucao ) + "," + 
                "tempoUtilizado = " + rn.devStr( tempoUtilizado ) + "," + 
                "tecnicoResponsavel = " + rn.devStr( tecnicoResponsavel ) + "," + 
                "resumoSolucao = " + rn.devStr( resumoSolucao ) + 
                " WHERE idSolucaoAdotada = " + rn.devStr(idSolucaoAdotada));
    }    
    
}
